package cn.edu.sdyu.ie.crs.domain;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.util.Date;

//@Schema(name = "设备信息")
@ApiModel("设备信息")
@Data
@Entity
public class Device {

    //@Schema(name = "设备Id")
    @ApiModelProperty("设备Id")
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    @ApiModelProperty("设备名称")
    private String deviceName;  // 设备名称
    @ApiModelProperty("设备编码")
    private String deviceCode;  // 设备编码
    @ApiModelProperty("设备类型")
    private Integer deviceType;  // 设备类型
    @ApiModelProperty("实体ID")
    private String entityId;
    @ApiModelProperty("接入模式")
    private Integer accessMode;  // 接入模式
    @ApiModelProperty("平均时长功耗")
    private Integer aveDpc;  // 平均时长功耗
    @ApiModelProperty("设备健康情况")
    private Integer health;  // 设备健康情况
    @ApiModelProperty("设备运行时状态")
    private Integer runtimeStatus;  // 设备运行时状态
    @ApiModelProperty("设备位置编码")
    private String locationCoding;  // 设备位置编码
    @ApiModelProperty("ip地址")// ip地址
    private String ip;
    @ApiModelProperty("绑定教室ID")
    private Integer classroomId;
    @ApiModelProperty("创建时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date createTime;
    @ApiModelProperty("用户名")
    private String username;  // 用户名

}
